struct wl_buffer *buffer;
GdkWaylandDisplay *display;
uint32_t scale;
- gboolean busy;
} GdkWaylandCairoSurfaceData;
static void
struct wl_buffer *wl_buffer)
{
cairo_surface_t *surface = _data;
- GdkWaylandCairoSurfaceData *data = cairo_surface_get_user_data (surface, &gdk_wayland_cairo_key);
- data->busy = FALSE;
cairo_surface_destroy (surface);
}
data->display = display;
data->buffer = NULL;
data->scale = scale;
- data->busy = FALSE;
stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, width*scale);
return data->buffer;
}
-void
-_gdk_wayland_shm_surface_set_busy (cairo_surface_t *surface)
-{
- GdkWaylandCairoSurfaceData *data = cairo_surface_get_user_data (surface, &gdk_wayland_cairo_key);
- data->busy = TRUE;
- cairo_surface_reference (surface);
-}
-
-gboolean
-_gdk_wayland_shm_surface_get_busy (cairo_surface_t *surface)
-{
- GdkWaylandCairoSurfaceData *data = cairo_surface_get_user_data (surface, &gdk_wayland_cairo_key);
- return data->busy;
-}
-
gboolean
_gdk_wayland_is_shm_surface (cairo_surface_t *surface)
{
int height,
guint scale);
struct wl_buffer *_gdk_wayland_shm_surface_get_wl_buffer (cairo_surface_t *surface);
-void _gdk_wayland_shm_surface_set_busy (cairo_surface_t *surface);
-gboolean _gdk_wayland_shm_surface_get_busy (cairo_surface_t *surface);
gboolean _gdk_wayland_is_shm_surface (cairo_surface_t *surface);
GdkWaylandSelection * gdk_wayland_display_get_selection (GdkDisplay *display);
_gdk_frame_clock_freeze (clock);
wl_surface_commit (impl->display_server.wl_surface);
- if (_gdk_wayland_is_shm_surface (impl->cairo_surface))
- _gdk_wayland_shm_surface_set_busy (impl->cairo_surface);
g_signal_emit (impl, signals[COMMITTED], 0);
}
static gboolean
gdk_window_impl_wayland_begin_paint (GdkWindow *window)
{
- GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
-
gdk_wayland_window_ensure_cairo_surface (window);
- if (_gdk_wayland_is_shm_surface (impl->cairo_surface))
- return _gdk_wayland_shm_surface_get_busy (impl->cairo_surface);
- else
- return FALSE;
+ return FALSE;
}
static void